package com.ruoyi.bom.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.bom.mapper.ErpProductBomMapper;
import com.ruoyi.bom.domain.ErpProductBom;
import com.ruoyi.bom.service.IErpProductBomService;

/**
 * 产品BOMService业务层处理
 * 
 * @author ruoyi
 * @date 2025-08-25
 */
@Service
public class ErpProductBomServiceImpl implements IErpProductBomService 
{
    @Autowired
    private ErpProductBomMapper erpProductBomMapper;

    /**
     * 查询产品BOM
     * 
     * @param productId 产品BOM主键
     * @return 产品BOM
     */
    @Override
    public ErpProductBom selectErpProductBomByProductId(Long productId)
    {
        return erpProductBomMapper.selectErpProductBomByProductId(productId);
    }

    /**
     * 查询产品BOM列表
     * 
     * @param erpProductBom 产品BOM
     * @return 产品BOM
     */
    @Override
    public List<ErpProductBom> selectErpProductBomList(ErpProductBom erpProductBom)
    {
        return erpProductBomMapper.selectErpProductBomList(erpProductBom);
    }

    /**
     * 新增产品BOM
     * 
     * @param erpProductBom 产品BOM
     * @return 结果
     */
    @Override
    public int insertErpProductBom(ErpProductBom erpProductBom)
    {
        return erpProductBomMapper.insertErpProductBom(erpProductBom);
    }

    /**
     * 修改产品BOM
     * 
     * @param erpProductBom 产品BOM
     * @return 结果
     */
    @Override
    public int updateErpProductBom(ErpProductBom erpProductBom)
    {
        return erpProductBomMapper.updateErpProductBom(erpProductBom);
    }

    /**
     * 批量删除产品BOM
     * 
     * @param productIds 需要删除的产品BOM主键
     * @return 结果
     */
    @Override
    public int deleteErpProductBomByProductIds(Long[] productIds)
    {
        return erpProductBomMapper.deleteErpProductBomByProductIds(productIds);
    }

    /**
     * 删除产品BOM信息
     * 
     * @param productId 产品BOM主键
     * @return 结果
     */
    @Override
    public int deleteErpProductBomByProductId(Long productId)
    {
        return erpProductBomMapper.deleteErpProductBomByProductId(productId);
    }
}
